/*
 * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
 * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 */

package javax.xml.ws;

import java.util.Map;
import java.util.concurrent.Future;


/**
 * Response接口定义了对未来结果的访问和控制，扩展了Future接口，增加了获取上下文信息的方法。
 * 该接口主要用于异步计算场景，允许用户在计算完成后获取结果，同时提供了上下文信息的访问，以支持更灵活的处理需求。
 * @param <T> 代表异步计算结果的类型。
 */
public interface Response<T> extends Future<T> {

    /**
     * 获取异步操作的上下文信息。
     * 上下文信息是一个键值对的集合，可以存储与异步操作相关的一些元数据或中间结果，方便后续处理或调试。
     * @return 返回一个Map对象，包含异步操作的上下文信息。如果不存在上下文信息，则返回一个空Map。
     */
    Map<String,Object> getContext();
}
